#ifndef DATABASE_H
#define DATABASE_H


#include <QSqlDatabase>
#include <QMutex>

class DatabaseManager {
public:
    static DatabaseManager* instance();

    QSqlDatabase& getDatabase();

private:
    DatabaseManager(); // 私有构造函数
    ~DatabaseManager(); // 私有析构函数
    static DatabaseManager* m_instance;
    static QMutex m_mutex; // 修改为静态成员变量
    QSqlDatabase m_db;

    // 禁止复制构造和赋值操作
    DatabaseManager(const DatabaseManager&) = delete;
    DatabaseManager& operator=(const DatabaseManager&) = delete;
};


#endif // DATABASE_H
